//============================================================================
//	警告: 这个文件是使用2009-8-28 17:56:54建立的IBatisNetGen.DaoIntf.cst生成的.
//				重新生成时,原先手动做的修改将会丢失.
//============================================================================
using System;
using System.Collections.Generic;
using System.Text;
using Bino.ExamOnline.DataProvider.Entitys;

namespace Bino.ExamOnline.Components.Interface 
{
    /// <summary><c>ITestPaperDao</c>是<see cref="Bino.ExamOnline.DataProvider.Entitys.TestPaper, Bino.ExamOnline.DataProvider"/>的数据层接口.</summary>
    public interface ITestPaperDao {        

		/// <summary>获取数据库表记录数.</summary>
		int GetTestPapersCount();

		/// <summary>使用主键查询 <see cref="TestPaper"/> 对象.</summary>
		TestPaper GetTestPaper(Int32 testID);

		/// <summary>使用主键查询 <see cref="TestPaper"/> 对象，但不加载Lob列的数据.</summary>
		TestPaper GetTestPaperWithOutLob(Int32 testID);

		/// <summary>获取所有 TestPaper 的集合.</summary>
		IList<TestPaper> GetAllTestPapers();

		/// <summary>加载所有非Lob的列到 TestPaper 对象.</summary>
		IList<TestPaper> GetAllTestPapersWithOutLob();

		/// <summary>插入 TestPaper 对象到数据库表.</summary>
		void CreateTestPaper(TestPaper obj);		

		/// <summary>更新数据库 TestPaper 对象.</summary>
		void UpdateTestPaper(TestPaper obj);

		/// <summary>从数据库中删除 TestPaper 对象.</summary>
		void DeleteTestPaper(TestPaper obj);

        /// <summary>根据 <see cref="TestPaper.TestID"/> 删除 <see cref="TestPaper"/> 对象 </summary>
		int DeleteTestPaperByTestID(Int32 testID);

		/// <summary>从数据库中重新加载 TestPaper 对象.</summary>
		void ReloadTestPaper(TestPaper obj);
	}

}
